package edu.cibertec.sicsolutions.vfs.domain.votacion;

import java.io.Serializable;

import net.sf.json.JSONObject;

import org.apache.log4j.Logger;

/**
 * Domain Object of table CONSULADO 
 * @author enrique.vargas
 *
 */
public class Consulado implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static final Logger log = Logger.getLogger(Consulado.class);
 
	
	public Consulado(){
	}
	
	public Consulado(String codigo){
		this.codigo = codigo;
	}
	
	/**
	 * Column: CODIGO, DataType: char
	 */
	private String codigo;
	/**
	 * Column: NOMBRE, DataType: varchar
	 */
	private String nombre;
	/**
	 * Column: DIRECCION, DataType: varchar
	 */
	private String direccion;
	/**
	 * Column: CIUDAD, DataType: varchar
	 */
	private String ciudad;
	/**
	 * Column: CODIGO_POSTAL, DataType: varchar
	 */
	private String codigoPostal;
	/**
	 * Column: TELEFONO, DataType: varchar
	 */
	private String telefono;
	/**
	 * Column: FAX, DataType: varchar
	 */
	private String fax;
	/**
	 * Column: EMAIL, DataType: varchar
	 */
	private String email;
	/**
	 * Column: DIRECCION_WEB, DataType: varchar
	 */
	private String direccionWeb;
	/**
	 * Column: CODIGO_PAIS, DataType: char
	 */
	private String codigoPais;
	/**
	 * Column: FLAG_ESTADO_VOTACION, DataType: integer
	 */
	private Integer flagEstadoVotacion;

	public Integer getFlagEstadoVotacion() {
		return flagEstadoVotacion;
	}

	public void setFlagEstadoVotacion(Integer flagEstadoVotacion) {
		this.flagEstadoVotacion = flagEstadoVotacion;
	}

	private Pais pais;
	
	public String getCodigo(){
		return codigo;
	}
	public void setCodigo(String codigo){
		this.codigo = codigo;
	}
	public String getNombre(){
		return nombre;
	}
	public void setNombre(String nombre){
		this.nombre = nombre;
	}
	public String getDireccion(){
		return direccion;
	}
	public void setDireccion(String direccion){
		this.direccion = direccion;
	}
	public String getCiudad(){
		return ciudad;
	}
	public void setCiudad(String ciudad){
		this.ciudad = ciudad;
	}
	public String getCodigoPostal(){
		return codigoPostal;
	}
	public void setCodigoPostal(String codigoPostal){
		this.codigoPostal = codigoPostal;
	}
	public String getTelefono(){
		return telefono;
	}
	public void setTelefono(String telefono){
		this.telefono = telefono;
	}
	public String getFax(){
		return fax;
	}
	public void setFax(String fax){
		this.fax = fax;
	}
	public String getEmail(){
		return email;
	}
	public void setEmail(String email){
		this.email = email;
	}
	public String getDireccionWeb(){
		return direccionWeb;
	}
	public void setDireccionWeb(String direccionWeb){
		this.direccionWeb = direccionWeb;
	}
	public String getCodigoPais(){
		return codigoPais;
	}
	public void setCodigoPais(String codigoPais){
		this.codigoPais = codigoPais;
	}
	public Pais getPais() {
		return pais;
	} 
	public void setPais(Pais pais) {
		this.pais = pais;
	}
 	
	/**
	 * This will create a JSON object and output to client. Get the data from
	 * database and display result to GUI
	 * Convert JSONObject
	 * @return
	 * @throws Exception
	 */
	public JSONObject toJSONObject() throws Exception{
		 
		JSONObject json = new JSONObject();
				    json.put("codigo", codigo);
  	    		    json.put("nombre", nombre);
  	    		    json.put("direccion", direccion);
  	    		    json.put("ciudad", ciudad);
  	    		    json.put("codigoPostal", codigoPostal);
  	    		    json.put("telefono", telefono);
  	    		    json.put("fax", fax);
  	    		    json.put("email", email);
  	    		    json.put("direccionWeb", direccionWeb);
  	    		    json.put("codigoPais", codigoPais);
  	      	    
		return json;
	}
}